# -*- coding: utf-8 -*-
# @Time : 2021/6/14 3:02
# @Author : lanjy
# @Email : wayne_lau@aliyun.com
# @File : Number3.py
# @Project : python_learn

# 数学函数
# from math import ceil 引入函数库
import random
from math import ceil, log, log10

print("返回数字的绝对值:",abs(-22))
print("返回数字的绝对值:",abs(22))

print("向上取整:",ceil(5.2))
print("返回以5为基数的x的对数:",log(125,5))
print("返回以10为基数的x的对数:",log10(1000))


print("返回给定参数的最大值，参数可以为序列。:",max(1,2,3,6,7,4,5,3))
print("返回给定参数的最小值，参数可以为序列。:",min(1,2,3,6,-7,4,5,3))

print("返回浮点数 x 的四舍五入值,保留3位小数:",round(100.0127456,3))

print("==========随机数函数============")
print("==========随机数可以用于数学，游戏，安全等领域中，还经常被嵌入到算法中，用以提高算法效率，并提高程序的安全性。============")

print("从 range(100) 返回一个随机数 : ",random.choice(range(100)))
print("从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : ", random.choice([1, 2, 3, 5, 9]))
print("从字符串中 'Runoob' 返回一个随机字符 : ", random.choice('Runoob'))

# 第一个随机数
print("随机生成下一个实数，它在[0,1)范围内 : ", random.random())
print("随机生成下一个实数，它在[x,y]范围内 : ", random.uniform(100000,99999))

